home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 144 / XENIATGM144.iso / Shareware / VCDEasy 1.1.1 / VCDEasy_v1.1.1_Setup.exe / {app} / VCDImager / ChangeLog.txt < prev    next >
Text File  |  2002-01-04  |  47KB  |  1,513 lines

  1. 2002-01-04  Herbert Valerio Riedel  <hvr@gnu.org>
  2.  
  3.     * configure.in: released version 0.7.12
  4.     
  5.     * libvcd/vcd_mpeg.c (_parse_user_data): 
  6.         display through vcd_debug() when encountering strange 
  7.         user_data content
  8.  
  9.     * libvcd/vcd_image_linuxcd.c: make sure recent kernel headers 
  10.         are available when compiling
  11.  
  12.     * frontends/cli/vcd_debug.c: minor improvements
  13.  
  14.     * libvcd/vcd_util.c (_vcd_strncpy_pad): char signedness     
  15.         assumption made explicit
  16.  
  17. 2002-01-03  Herbert Valerio Riedel  <hvr@gnu.org>
  18.     
  19.     * libvcd/vcd.c (_write_segment): minor change to SPI subheader
  20.         coding
  21.     
  22.     * libvcd/vcd.c (vcd_obj_new): set leadout_pregap by default to
  23.         150, in order to create a post-gap
  24.  
  25. 2001-12-26  Herbert Valerio Riedel  <hvr@gnu.org>
  26.  
  27.     * libvcd/vcd_stream_stdio.c: cache stat()'s st_size result
  28.         (suggested by Sven Ottemann)
  29.  
  30. 2001-12-25  Herbert Valerio Riedel  <hvr@gnu.org>
  31.  
  32.     * cleaned up automake framework for automake 1.5
  33.  
  34. 2001-12-21  Herbert Valerio Riedel  <hvr@gnu.org>
  35.  
  36.     * frontends/cli/cdxa2mpeg.c: added new tool cdxa2mpeg
  37.  
  38. 2001-11-28  Herbert Valerio Riedel  <hvr@gnu.org>
  39.  
  40.     * libvcd/vcd_stream_stdio.c: add use of setvbuf to increase io buffers
  41.  
  42. 2001-11-27  Herbert Valerio Riedel  <hvr@gnu.org>
  43.  
  44.     * libvcd/vcd_mpeg.c (_analyze_private_1_stream): added support for
  45.         real SVCD OGT subtitles in addition to already supported
  46.         CVD style subs.
  47.  
  48. 2001-10-21  Herbert Valerio Riedel  <hvr@gnu.org>
  49.  
  50.      * configure.in: released version 0.7.11
  51.     
  52.     * frontends/xml/vcd_xml_rip.c (main): added three new options for
  53.         disabling extraction of data
  54.  
  55. 2001-10-19  Herbert Valerio Riedel  <hvr@gnu.org>
  56.  
  57.     * libvcd/vcd_image_bsdicd.c: merged fixes from Steven M. Schultz
  58.  
  59. 2001-10-16  Herbert Valerio Riedel  <hvr@gnu.org>
  60.  
  61.     * libvcd/vcd.c: added a few constraint checks for sequence items
  62.  
  63. 2001-10-10  Herbert Valerio Riedel  <hvr@gnu.org>
  64.  
  65.     * libvcd/vcd.c (_write_sequence): place EOF bit at end of track...
  66.  
  67. 2001-09-28  Herbert Valerio Riedel  <hvr@gnu.org>
  68.  
  69.     * frontends/xml/vcd_xml_build.c: added support for the
  70.         new 'leadout pregap' option
  71.  
  72.     * libvcd/vcd.c (vcd_obj_begin_output): 
  73.     (vcd_obj_write_image): 
  74.     (vcd_obj_set_param_bool): 
  75.     (vcd_obj_set_param_uint): make use of new leadout_pregap parameter, 
  76.         declared VCD_PARM_LEADOUT_PAUSE obsolete...
  77.  
  78.     * frontends/xml/vcd_xml_rip.c: renamed offset_t to psd_offset_t
  79.         to avoid conflicts with system headers
  80.  
  81. 2001-09-20  Herbert Valerio Riedel  <hvr@gnu.org>
  82.  
  83.     * libvcd/: starting to merge in arnd's modifications
  84.  
  85. 2001-09-10  Herbert Valerio Riedel  <hvr@gnu.org>
  86.  
  87.     * libvcd/vcd_mpeg.c (vcd_mpeg_packet_get_type): PKT_TYPE_OGT was
  88.         returned instead of PKT_TYPE_EMPTY
  89.  
  90. 2001-09-08  Herbert Valerio Riedel  <hvr@gnu.org>
  91.  
  92.     * frontends/xml/vcd_xml_rip.c: implemented progress display for 
  93.         sequences
  94.  
  95. 2001-09-07  Herbert Valerio Riedel  <hvr@gnu.org>
  96.  
  97.     * frontends/xml/vcd_xml_rip.c (_visit_pbc): be more tolerant when 
  98.         psd offset out of range...
  99.  
  100. 2001-09-02  Herbert Valerio Riedel  <hvr@gnu.org>
  101.  
  102.     * frontends/xml/vcd_xml_dtd.c (_xmlExternalEntityLoader): 
  103.         adapting to libxml2 change
  104.  
  105. 2001-08-31  Herbert Valerio Riedel  <hvr@gnu.org>
  106.  
  107.     * libvcd/vcd_image_bsdicd.c: integrated fixes by
  108.         Steven M. Schultz <sms@TO.GD-ES.COM>
  109.  
  110. 2001-08-30  Herbert Valerio Riedel  <hvr@gnu.org>
  111.  
  112.     * libvcd/vcd_image_bsdicd.c: new driver for BSD/OS CDROM devices
  113.  
  114.     * frontends/xml/vcd_xml_rip.c (_rip_sequences): read up to 15
  115.         sectors at once...
  116.  
  117.     * libvcd/vcd_image_linuxcd.c (_read_mode2_sectors): make use of
  118.          linux' generic packet command interface
  119.  
  120.     * libvcd/vcd_image.c: added primitive for multiple sector reads..
  121.  
  122. 2001-08-29  Herbert Valerio Riedel  <hvr@gnu.org>
  123.  
  124.      * configure.in: released version 0.7.10
  125.     
  126.     * frontends/cli/vcdimager.c: removed progress indication
  127.  
  128.     * libvcd/vcd.c: fixed small vsize/hsize typo
  129.  
  130.     * libvcd/vcd.c (vcd_obj_set_param_str): new parameter for setting 
  131.         publisher ID added
  132.         (vcd_version_string): changed version string to conform to 
  133.         GNU format
  134.  
  135. 2001-08-28  Herbert Valerio Riedel  <hvr@gnu.org>
  136.  
  137.     * libvcd/vcd_bitvec.h: optimized code
  138.  
  139.     * frontends/xml/vcd_xml_build.c: added new options --image-type and 
  140.          --image-option
  141.  
  142. 2001-08-27  Herbert Valerio Riedel  <hvr@gnu.org>
  143.  
  144.     * frontends/xml/vcd_xml_common.c (vcd_xml_print_version): added 
  145.         XML friendly version output string
  146.  
  147.     * libvcd/vcd_image.h: implemented set_arg mechanism and adapted frontends
  148.  
  149. 2001-08-25  Herbert Valerio Riedel  <hvr@gnu.org>
  150.  
  151.     * libvcd/vcd.c (_write_sequence): 
  152.         spit out more information about mpeg stream
  153.  
  154. 2001-08-24  Herbert Valerio Riedel  <hvr@gnu.org>
  155.  
  156.     * frontends/xml/vcd_xml_master.c (vcd_xml_master): 
  157.         more generic option intepretation implemented
  158.  
  159.     * libvcd/vcd.c (vcd_obj_set_param_uint): 3 new option added;
  160.           VCD_PARM_TRACK_PREGAP,
  161.         VCD_PARM_TRACK_FRONT_MARGIN,
  162.         VCD_PARM_TRACK_REAR_MARGIN
  163.  
  164. 2001-08-23  Herbert Valerio Riedel  <hvr@gnu.org>
  165.  
  166.     * libvcd/vcd_files.c: set ogt fields
  167.  
  168.     * libvcd/vcd_mpeg.c (_analyze_ogt_stream): new function for 
  169.         extraction of ogt channel index
  170.  
  171.     * libvcd/vcd.h: new parameter VCD_PARM_SVCD_VCD3_TRACKSVD added
  172.  
  173.     * frontends/cli/vcd_debug.c: improved differenciation between
  174.         VCD2.0 and SVCD
  175.  
  176. 2001-08-22  Herbert Valerio Riedel  <hvr@gnu.org>
  177.  
  178.     * reorganized vcd_mpeg/vcd_mpeg_stream and updated related source
  179.         locations
  180.  
  181.     * libvcd/vcd_mpeg.c (_analyze_video_pes): detect aligned APS
  182.  
  183. 2001-08-21  Herbert Valerio Riedel  <hvr@gnu.org>
  184.  
  185.     * libvcd/vcd_mpeg.c (_analyze_audio_pes): implemented mpeg audio header interpretation
  186.  
  187. 2001-08-20  Herbert Valerio Riedel  <hvr@gnu.org>
  188.  
  189.     * libvcd/vcd.c (_get_closest_aps): moved from vcd_files.c
  190.     (_update_entry_points): new function
  191.     (vcd_obj_write_image): set VCD_CUE_SUBINDEX in cue sheet
  192.  
  193.     * libvcd/vcd_files.c (set_entries_vcd): move entry point resolving to vcd.c
  194.  
  195.     * libvcd/vcd_image_cdrdao.c (_set_cuesheet),
  196.       libvcd/vcd_image_bincue.c (_set_cuesheet): added support for VCD_CUE_SUBINDEX 
  197.         and VCD_CUE_PREGAP_START
  198.  
  199.     * libvcd/vcd_image.h: added VCD_CUE_SUBINDEX cue item
  200.  
  201.     * libvcd/vcd_stream.c (vcd_data_sink_printf): new convenience function
  202.  
  203.     * libvcd/vcd_logging.c: replaced logging shortcuts by macro templates
  204.  
  205. 2001-08-19  Herbert Valerio Riedel  <hvr@gnu.org>
  206.  
  207.     * libvcd/vcd_mpeg.c: major cleanups
  208.  
  209. 2001-08-16  Herbert Valerio Riedel  <hvr@gnu.org>
  210.  
  211.     * libvcd/vcd_mpeg.c (_parse_user_data): just warn and break out if invalid scan data len
  212.  
  213.     * frontends/xml/vcd_xml_minfo.c (main): scan progress and gui mode added
  214.  
  215.     * frontends/xml/vcd_xml_master.c (vcd_xml_master): scan progress added
  216.  
  217.     * frontends/xml/vcd_xml_common.c: clear line after last progress statement
  218.  
  219. 2001-08-15  Herbert Valerio Riedel  <hvr@gnu.org>
  220.  
  221.     * frontends/xml/vcd_xml_rip.c: new option for ignoring extended pbc 
  222.         files
  223.     
  224.     * frontends/cli/vcd_debug.c: handle broken psd offsets less 
  225.         assert'ing ;)
  226.  
  227. 2001-08-12  Herbert Valerio Riedel  <hvr@gnu.org>
  228.  
  229.     * frontends/xml/vcd_xml_rip.c: integrated common xml logging functions
  230.  
  231.     * libvcd/vcd_pbc.c (_vcd_pbc_node_write): fixed wrong warning
  232.  
  233. 2001-08-08  Herbert Valerio Riedel  <hvr@gnu.org>
  234.  
  235.     * libvcd/vcd.c (_vcd_obj_get_sequence_by_entry_id): 
  236.         new lookup function
  237.  
  238.     * libvcd/vcd_pbc.c: allow play item for multi default selection to 
  239.         be an entry point as well
  240.  
  241. 2001-08-07  Herbert Valerio Riedel  <hvr@gnu.org>
  242.  
  243.     * frontends/xml/vcd_xml_build.c (main): added --gui and --progress
  244.         options, moved logging routine to vcd_xml_common.c
  245.  
  246.     * libvcd/vcd_files.c (set_info_vcd): set extended pbc flag for vcd20
  247.  
  248.     * frontends/xml/vcd_xml_common.c: new module for common routines 
  249.         for the XML frontends
  250.  
  251. 2001-08-06  Herbert Valerio Riedel  <hvr@gnu.org>
  252.  
  253.     * libvcd/vcd_logging.c (default_vcd_log_handler): flush fd after 
  254.         each log output
  255.  
  256. 2001-08-01  Herbert Valerio Riedel  <hvr@gnu.org>
  257.  
  258.      * configure.in: released version 0.7.9
  259.     
  260.     * libvcd/vcd_mpeg.c (vcd_mpeg_parse_packet): 
  261.         be more verbose on missing pack headers
  262.  
  263.     * libvcd/vcd_mpeg_stream.c (vcd_mpeg_source_scan): 
  264.         abort if the first mpeg packet is already broken
  265.  
  266.     * libvcd/vcd_pbc.c: added some more sanity checks,
  267.     (_vcd_pbc_node_write): fixed play nothing item in selection lists
  268.  
  269.     * libvcd/vcd_bytesex.h, libvcd/vcd_bytesex_asm.h, 
  270.         libvcd/vcd_types.h: improvements for AMIGA
  271.     
  272.     * libvcd/vcd_pbc.c (_vcd_pbc_check_unreferenced): 
  273.         new function for checking unreferenced items
  274.  
  275. 2001-07-31  Herbert Valerio Riedel  <hvr@gnu.org>
  276.  
  277.     * frontends/cli/vcd_debug.c (dump_scandata_dat): 
  278.         new function for dumping scandata.dat
  279.  
  280.     * libvcd/vcd_files.c (set_scandata_dat): fixed offsets in 
  281.         scandata.dat missing an offset ;-)
  282.  
  283.     * implemented auto-pause handling for segments in XML frontends
  284.  
  285.     * libvcd/vcd.c (_vcd_obj_get_sequence_by_id): exported function
  286.     (_vcd_obj_get_segment_by_id): new function
  287.     (vcd_obj_add_segment_pause): new function
  288.     (_write_segment): implemented auto pause setting
  289.  
  290. 2001-07-30  Herbert Valerio Riedel  <hvr@gnu.org>
  291.  
  292.     * libvcd/vcd.c: added new option "leadout pause" for adding 
  293.         a 150 sector length track pause after the last track
  294.     
  295.     * frontends/xml/vcd_xml_gen.c: don't create PBC section for 
  296.         vcd types lacking that feature...
  297.  
  298.     * libvcd/vcd_files.c (vcd_files_info_detect_type): 
  299.         moved function shared by vcd_debug.c and vcd_xml_rip.c
  300.         into libvcd
  301.  
  302.     * implemented support for VCD 1.0 and HQVCD formats in libvcd,
  303.         added new options to frontends
  304.     
  305.     * libvcd/vcd.c (_vcd_obj_has_cap_p): new function for unifying 
  306.         capatibilities for different VCD types.
  307.  
  308.     * frontends/cli/vcdimager.c: fixed unitialised add_files list
  309.  
  310. 2001-07-28  Herbert Valerio Riedel  <hvr@gnu.org>
  311.  
  312.      * configure.in: bumped version up to 0.7.8
  313.     
  314.     * frontends/cli/vcdimager.c:
  315.         (re)implemented --add-dir option
  316.  
  317.     * frontends/xml/vcd_xml_parse.c (_parse_pbc_selection): set default 
  318.         for BSN to 1
  319.  
  320.     * frontends/xml/videocd.dtd: a few minor adaptions to reflect recent     
  321.         changes
  322.  
  323.     * added and implemented 'default-entry' entry point
  324.  
  325.     * libvcd/vcd_mpeg_stream.c (vcd_mpeg_source_scan): 
  326.         added framework for progress reporting
  327.  
  328. 2001-07-27  Herbert Valerio Riedel  <hvr@gnu.org>
  329.  
  330.     * libvcd/vcd.c (vcd_version_string): new function for unifying version 
  331.         output
  332.  
  333.     * frontends/xml/vcd_xml_dump.c (_make_xml): fixed stupid cut'n'paste
  334.         typo
  335.  
  336.     * pre3
  337.  
  338.     * reflected changes from vcd_pbc.c to frontends
  339.     
  340.     * libvcd/vcd_pbc.c: multi default list support rewritten from 
  341.         scratch, added some checks, added support for disabled
  342.         items in select_id_list    and play_item_list, added extended
  343.         end list features.
  344.  
  345. 2001-07-26  Herbert Valerio Riedel  <hvr@gnu.org>
  346.  
  347.     * frontends/xml/vcd_xml_minfo.c:
  348.         new tool for dumping mpeg infos
  349.  
  350. 2001-07-25  Herbert Valerio Riedel  <hvr@gnu.org>
  351.  
  352.     * frontends/xml/vcd_xml_master.c (vcd_xml_master): 
  353.         fixed typo regarding VCD_PARM_SVCD_VCD3_ENTRYSVD
  354.  
  355.     * frontends/xml/vcd_xml_dump.c (_get_node_pathname): 
  356.         minor improvements (uppercase, empty node names)
  357.  
  358.     * frontends/xml/vcd_xml_gen.c:
  359.         renamed --add-dir to --add-dirtree, and implemented an
  360.         --add-dir operation.
  361.  
  362.     * frontends/cli/vcdimager.c: removed --add-dir command
  363.  
  364.     * libvcd/vcd.c (_finalize_vcd_iso_track_allocation): 
  365.         swapped order of TRACK.SVD and SEARCH.DAT to match 0.6.2
  366.  
  367. 2001-07-19  Herbert Valerio Riedel  <hvr@gnu.org>
  368.  
  369.     * reverting autoplay experiment
  370.  
  371.     * frontends/cli/vcd_debug.c (dump_info): dump a bit more infos
  372.     
  373.     * libvcd/vcd_files_private.h: adding some SVCD extensions 
  374.         (OGT, vol start times, extended end list)
  375.  
  376.     * libvcd/vcd_iso9660.c (_pvd_set_time): set 1/100 sec field to BCD 0's
  377.  
  378. 2001-07-01  Herbert Valerio Riedel  <hvr@gnu.org>
  379.  
  380.     * implemented nero v5 output format
  381.  
  382. 2001-06-30  Herbert Valerio Riedel  <hvr@gnu.org>
  383.  
  384.      * configure.in: bumped version up to 0.7.7
  385.  
  386.     * frontends/xml/videocd.dtd: added <autoplay> tag
  387.  
  388.     * frontends/cli/vcd_debug.c (dump_info): added autoplay and reserved1
  389.         flag dumps of INFO file
  390.  
  391.     * implemented autoplay flag
  392.  
  393.     * merged in some stuff from
  394.        Steffen Haeuser <SteffenH@hyperion-software.de> for AmigaOS port
  395.  
  396. 2001-06-25  Herbert Valerio Riedel  <hvr@gnu.org>
  397.  
  398.     * frontends/cli/vcd_debug.c: let match segment no. counting
  399.  
  400.     * libvcd/vcd.c (_finalize_vcd_iso_track_filesystem): 
  401.         changed enumeration of item____.mpg entries to match SPI no
  402.  
  403. 2001-06-24  Herbert Valerio Riedel  <hvr@gnu.org>
  404.  
  405.     * libvcd/vcd_image_cdrdao.c: quick'n'dirty split image writer
  406.  
  407. 2001-06-23  Herbert Valerio Riedel  <hvr@gnu.org>
  408.  
  409.     * frontends/xml/vcd_xml_rip.c: start counting on 1 instead of 0 
  410.         for filename enumeration
  411.  
  412. 2001-06-22  Herbert Valerio Riedel  <hvr@gnu.org>
  413.  
  414.     * libvcd/vcd_image_fs.c (_idr2statbuf): don't assert, just warn and
  415.         ignore attributes when missing a XA signature
  416.  
  417. 2001-06-16  Herbert Valerio Riedel  <hvr@gnu.org>
  418.  
  419.      * configure.in: bumped version up to 0.7.6
  420.     
  421.     * libvcd/vcd.c: improved on svcd_vcd3_mpegav compat mode
  422.  
  423. 2001-06-15  Herbert Valerio Riedel  <hvr@gnu.org>
  424.  
  425.     * libvcd/vcd_mpeg_stream.c (vcd_mpeg_source_scan): added more verbose
  426.         autopadding warning
  427.  
  428.     * libvcd/vcd_image_fs.c (_fs_stat_traverse): replaced dynamic stack array 
  429.         by heap allocated array to work around cygwin bug
  430.  
  431. 2001-06-14  Herbert Valerio Riedel  <hvr@gnu.org>
  432.  
  433.     * libvcd/vcd_files.c, libvcd/vcd.c:
  434.         fixed/added boundary checks for segment & entry point counts
  435.  
  436.  
  437. 2001-06-12  Herbert Valerio Riedel  <hvr@gnu.org>
  438.  
  439.      * configure.in: bumped version up to 0.7.5
  440.     
  441.     * tests/mpegscan2.c: new testing tool for dumping scan offset data
  442.  
  443.     * libvcd/vcd.c (vcd_obj_add_dir): implemented
  444.     (_finalize_vcd_iso_track_filesystem): don't create '/CDI' by 
  445.         default anymore
  446.  
  447.     * libvcd/vcd_iso9660.c (_vcd_iso_dirname_valid_p): new function
  448.     (_vcd_iso_pathname_valid_p): rewritten from scratch
  449.  
  450.     * libvcd/vcd_pbc.c: made broken references generate errors instead
  451.         of warnings.
  452.  
  453. 2001-06-11  Herbert Valerio Riedel  <hvr@gnu.org>
  454.  
  455.     * make logging output a bit more readable
  456.  
  457.     * libvcd/vcd.h: make scan info fixup optional, with VCD_PARM_UPDATE_SCAN_OFSSETS
  458.  
  459. 2001-06-09  Herbert Valerio Riedel  <hvr@gnu.org>
  460.  
  461.     * libvcd/vcd_mpeg_stream.c: experimental scan information data fixup
  462.  
  463. 2001-06-08  Herbert Valerio Riedel  <hvr@gnu.org>
  464.  
  465.     * libvcd/vcd_files.c (set_entries_vcd): warn if entry points 
  466.         displaced more than 1 sec, otherwise just debug
  467.  
  468.     * libvcd/vcd_mpeg.c (vcd_mpeg_parse_packet): decrement packet count
  469.         for truncated or overlengthy packet.
  470.  
  471. 2001-06-07  Herbert Valerio Riedel  <hvr@gnu.org>
  472.  
  473.      * configure.in: bumped version up to 0.7.4
  474.     
  475.     * libvcd/vcd_mpeg.c (_check_scan_data): added scan info data syntax checking
  476.  
  477.     * frontends/cli/vcdimager.c: see below
  478.  
  479.     * frontends/xml/vcd_xml_master.c (vcd_xml_master): output sectors written 
  480.         in msf notation
  481.  
  482.     * frontends/xml/vcd_xml_dump.c (_make_xml): implemented dumping of 
  483.         area
  484.  
  485.     * frontends/xml/vcd_xml_rip.c: make use of vcd_image_fs api
  486.     (_pbc_node_read): implemented parsing of selection areas
  487.  
  488.     * libvcd/vcd_bytesex.h (from_723): make more use of inline functions 
  489.         instead of macros
  490.  
  491. 2001-06-06  Herbert Valerio Riedel  <hvr@gnu.org>
  492.  
  493.     * frontends/xml/vcd_xml_dump.c (_get_node): fixed special case of
  494.         top-level filesystem
  495.  
  496.     * frontends/cli/vcd_debug.c: make use of vcd_image_fs api, 
  497.         various cleanups
  498.  
  499.     * libvcd/vcd_data_structures.c (_vcd_tree_node_traverse_bf): 
  500.         new breadth-first tree traversal implemented
  501.  
  502.     * libvcd/vcd_directory.c (_vcd_directory_dump_pathtables): 
  503.         use breadth-first tree traversal for pathtable generation
  504.  
  505.     * libvcd/vcd_iso9660.c: added asserts to ensure pathtable entries
  506.         are ordered
  507.  
  508. 2001-06-04  Herbert Valerio Riedel  <hvr@gnu.org>
  509.  
  510.     * libvcd/vcd_image_fs.c: new module for iso9660 fs reading
  511.  
  512.     * frontends/xml/vcd_xml_parse.c: implemented parsing of area
  513.           attributes for selection lists
  514.  
  515.     * libvcd/vcd_pbc.c (_vcd_pbc_node_write): implemented writing of
  516.         area positions
  517.  
  518. 2001-06-03  Herbert Valerio Riedel  <hvr@gnu.org>
  519.  
  520.     * libvcd/vcd.c: re-enabled generation of extended PBC
  521.  
  522.     * libvcd/vcd_util.h: made block related functions inline
  523.  
  524.     * libvcd/vcd_iso9660.c, libvcd/vcd_directory.c: various cleanups
  525.  
  526.     * frontends/xml/vcd_xml_dump.c (_get_node): fixed typo, causing
  527.         wrong insertion.
  528.  
  529. 2001-06-02  Herbert Valerio Riedel  <hvr@gnu.org>
  530.  
  531.      * configure.in: bumped version up to 0.7.3
  532.  
  533.     * frontends/xml/vcd_xml_dump.c: fixed some XML element ordering issues
  534.  
  535. 2001-06-01  Herbert Valerio Riedel  <hvr@gnu.org>
  536.  
  537.     * libvcd/vcd_mpeg.c (_analyze_video_pes): ignore aps with pts out of order for now...
  538.  
  539.     * libvcd/vcd_image.c (vcd_image_source_read_mode2_sectors): new commodity function
  540.  
  541.     * frontends/cli/vcd_debug.c: implemented dumping of extended selection lists
  542.  
  543.     * frontends/xml/vcd_xml_rip.c: implemented file extraction
  544.  
  545. 2001-05-31  Herbert Valerio Riedel  <hvr@gnu.org>
  546.  
  547.     * frontends/cli/vcd_debug.c: dump XA attributes as well
  548.  
  549.     * libvcd/vcd_xa.h: found out the meaning of CD-XA records finally!
  550.  
  551.     * libvcd/vcd.c: set ISO filesize of raw files to 
  552.         sector * ISO_BLOCKSIZE instead of sector * M2RAW_SIZE,
  553.         set proper filenum for non-SVCDs
  554.  
  555.     * frontends/cli/vcd_debug.c: implemented isofs dumping
  556.  
  557.      * configure.in: bumped version up to 0.7.2
  558.  
  559. 2001-05-30  Herbert Valerio Riedel  <hvr@gnu.org>
  560.  
  561.     * frontends/xml/vcd_xml_master.c (vcd_xml_master): option handling
  562.  
  563.     * frontends/xml/vcd_xml_parse.c (_parse_option): implemented parsing of options
  564.  
  565.     * libvcd/vcd.c (vcd_obj_set_param_bool): new paramater
  566.         VCD_PARM_RELAXED_APS
  567.     
  568.     * libvcd/vcd_mpeg.c (_analyze_video_pes): allow for relaxed aps constraints
  569.  
  570.     * libvcd/vcd.c (_write_vcd_iso_track): added hack for detecting
  571.         where to set EOR for still segments
  572.  
  573. 2001-05-29  Herbert Valerio Riedel  <hvr@gnu.org>
  574.  
  575.     * libvcd/vcd_mpeg.c (vcd_mpeg_parse_packet): warn instead of 
  576.         error on buffer overruns
  577.  
  578.     * libvcd/vcd_mpeg_stream.c (vcd_mpeg_source_scan): if bad packet
  579.         arrives, just warn and ignore end of stream...
  580.  
  581.     * changed broken svcd mode operation
  582.  
  583.     * configure.in: check whether popt is new enough
  584.  
  585.     * libvcd/vcd_types.h: try to make it more flexible
  586.  
  587. 2001-05-28  Keith White <Keith.White@site.uottawa.ca>
  588.  
  589.     * libvcd/vcd_mpeg.c (_parse_sequence_header): hires in stills takes
  590.         precedence..
  591.  
  592.     * libvcd/vcd_types.h: add UINT32_C and UINT64_C macros for freebsd
  593.  
  594.     * frontends/xml/Makefile.am: use included popt if needed
  595.  
  596.     * frontends/cli/vcdimager.c (_progress_callback): fflush on stdout
  597.  
  598. 2001-05-28  Herbert Valerio Riedel  <hvr@gnu.org>
  599.     
  600.     * libvcd/vcd_image_linuxcd.c (_read_mode2_sector): make less debugging output
  601.  
  602.     * libvcd/vcd.c: write subheader information for non-svcds
  603.  
  604.     * frontends/cli/vcd_debug.c: fixed segfaulting for pbc less vcds
  605.  
  606. 2001-05-27  Herbert Valerio Riedel  <hvr@gnu.org>
  607.  
  608.      * configure.in: bumped version up to 0.7.1
  609.  
  610.     * libvcd/vcd_pbc.c (_vcd_pbc_pin_lookup): typo preventing entry ids to be resolved fixed
  611.  
  612.     * frontends/xml/vcd_xml_rip.c: added new option --nrg-file
  613.  
  614.     * libvcd/vcd_image_nrg.c: added NRG image format reader
  615.  
  616.  
  617. 2001-05-26  Herbert Valerio Riedel  <hvr@gnu.org>
  618.  
  619.     * frontends: s/assert/vcd_assert/g
  620.     
  621.     * libvcd/vcd_image_linuxcd.c: added image source implementation for linux cdrom
  622.  
  623.     * frontends/xml/vcd_xml_rip.c: detect rejected pbc nodes, 
  624.         use more informative id's
  625.  
  626. 2001-05-25  Herbert Valerio Riedel  <hvr@gnu.org>
  627.  
  628.     * libvcd/vcd.c: disabled psd_x/lot_x stuff since not needed for SVCDs, 
  629.         new investigations needed for VCD2.0...
  630.  
  631.     * some naming fixes were done
  632.  
  633.     * frontends/cli/vcd_debug.c: got rid of vcdrip in favour of vcddebug
  634.  
  635.     * frontends/cli/Makefile.am: renamed vcdrip to vcddebug
  636.  
  637.     * frontends/xml/vcd_xml_dump.c: added output of rejected atrribute
  638.  
  639.     * frontends/xml/vcd_xml_gen.c: make end list rejected
  640.  
  641.     * frontends/xml/vcd_xml_parse.c: added parsing of rejected pbc 
  642.         attribute
  643.  
  644.     * implemented 'rejected' (aka unlisted PBC items)
  645.  
  646.     * frontends/xml/vcd_xml_rip.c: added IO error checking for fwrite()s
  647.  
  648.     * libvcd/vcd_files.c (set_info_vcd): set offset multiplayer to 0 
  649.         if no PBC available, warn about SPIs w/o PBC items
  650.  
  651. 2001-05-24  Herbert Valerio Riedel  <hvr@gnu.org>
  652.  
  653.      * 0.7.0 released
  654.  
  655. 2001-05-23  Herbert Valerio Riedel  <hvr@gnu.org>
  656.     
  657.     * libvcd/vcd.c: implemented auto pause setting
  658.  
  659.     * implemented warning if strings in PVD break charset constraints
  660.  
  661. 2001-05-22  Herbert Valerio Riedel  <hvr@gnu.org>
  662.  
  663.     * libvcd: implemented new assertion macros, and replaced system asserts
  664.  
  665.     * frontends/xml/vcd_xml_rip.c (_rip_sequences): resolve pts times
  666.  
  667.     * libvcd/vcd_bitvec.h: inline functions for bit handling moved here
  668.  
  669.     * libvcd/vcd_mpeg.c: moved lowlevel stuff back here, from vcd_mpeg_stream
  670.  
  671.     * frontends/xml/vcd_xml_rip.c: re-implemented sequence ripping
  672.  
  673.     * frontends/xml/vcd_xml_master.c: moved vcd type resolving to _parser
  674.  
  675.     * frontends/xml/vcd_xml_rip.c: re-implemented spi ripping
  676.  
  677. 2001-05-21  Herbert Valerio Riedel  <hvr@gnu.org>
  678.  
  679.     * frontends/xml/vcd_xml_dump.c: moved parts from vcd_xml_gen to this 
  680.         module
  681.  
  682.     * frontends/xml/vcd_xml_gen.c: make use of vcd_xml_dump for output
  683.  
  684.     * libvcd/vcd.c, libvcd/vcd_pbc.c: changed some assert (1)'s to (0)'s
  685.  
  686.     * frontends/xml/vcd_xml_rip.c: implemented even more...
  687.  
  688.     * frontends/xml/vcd_xml_dump.c: new module for internal rep -> XML
  689.         tree rep conversion
  690.  
  691.     * frontends/xml/vcd_xml_rip.c: implemented some more stuff
  692.  
  693. 2001-05-20  Herbert Valerio Riedel  <hvr@gnu.org>
  694.  
  695.     * libvcd/vcd_mpeg_stream.c: added detection for type of mpeg video
  696.  
  697.     * libvcd/vcd_files.c: set item video content type more accurate
  698.  
  699. 2001-05-19  Herbert Valerio Riedel  <hvr@gnu.org>
  700.  
  701.     * debug/mpegscan.c: debug/testing tool for libvcd's vcd_mpeg* modules
  702.  
  703.     * libvcd/vcd_mpeg_stream.c: rewrote to use PTS instead of GOP timecodes
  704.  
  705. 2001-05-17  Herbert Valerio Riedel  <hvr@gnu.org>
  706.  
  707.     * frontends/xml/vcd_xml_build.c: added command line parsing
  708.  
  709.     * frontends/xml/vcd_xml_gen.c: wrote compatibility tool, resembling
  710.         classic vcdimager's cli interface
  711.  
  712.     * frontends/xml/vcd_xml_dtd.c: put dtd stuff here...
  713.  
  714. 2001-05-15  Herbert Valerio Riedel  <hvr@gnu.org>
  715.  
  716.     * libvcd/vcd_image_bincue.c (vcd_image_sink_new_bincue): implemented
  717.         bin cue image writer/reader in terms of the vcd_image interface
  718.  
  719.     * libvcd/vcd.c (vcd_obj_write_image): changed to new image abstraction
  720.  
  721. 2001-05-14  Herbert Valerio Riedel  <hvr@gnu.org>
  722.  
  723.     * libvcd/vcd_image.c: new abstraction layer: vcd image source and sink
  724.         (reader and writer)
  725.  
  726.      * improved xml parsing
  727.     * added some more customizable info.vcd flags
  728.     
  729.     * frontends/xml/videocd.dtd: some redesign done...
  730.  
  731.     * libvcd/vcd.c: replaced set param by type safe variant
  732.         added some more parameters
  733.  
  734.     * frontends/xml/vcdxml.c: bail out on validation errors
  735.  
  736. 2001-05-13  Herbert Valerio Riedel  <hvr@gnu.org>
  737.  
  738.     * libvcd/vcd_pbc.c: improved PBC support, consistency checks missing..
  739.  
  740. 2001-05-12  Herbert Valerio Riedel  <hvr@gnu.org>
  741.  
  742.     * started to evolve PBC support
  743.  
  744.     * libvcd/vcd.c (_finalize_vcd_iso_track): split up function in allocation and 
  745.         entry generation parts
  746.         (_finalize_vcd_iso_track_filesystem): allow for bigger directory section for SVCDs
  747.         generalized pbc
  748.  
  749. 2001-05-15  Herbert Valerio Riedel  <hvr@gnu.org>
  750.  
  751.      * configure.in: bumped version up to 0.6.2
  752.  
  753. 2001-05-13  Herbert Valerio Riedel  <hvr@gnu.org>
  754.  
  755.     * libvcd/vcd_types.h: fixed for bsdi
  756.  
  757. 2001-05-12  Herbert Valerio Riedel  <hvr@gnu.org>
  758.  
  759.     * frontends/cli/vcdrip.c (ripspi): fixed spi ripping
  760.     (ripspi): improved track ripping, when multiple entry points are available
  761.  
  762.     * libvcd/vcd.c (_write_vcd_iso_track): set fileno to 0 for svcds
  763.         in EXT area...
  764.  
  765. 2001-05-11  Herbert Valerio Riedel  <hvr@gnu.org>
  766.  
  767.     * intense coding session; extended framework to support spi's;
  768.       implemented spi inclusion into vcd images
  769.     
  770.     * frontends/cli/vcdrip.c (ripspi): fixed rip spi
  771.  
  772.     * libvcd/vcd_files.c (set_entries_vcd): added support for additional entry points
  773.  
  774.     * libvcd/vcd.c: changed api to enable PBC/SPI/entry points,
  775.         replaced some foreach loops by _VCD_LIST_FOREACH macro...
  776.  
  777.     * frontends/cli/vcdimager.c: adapted to api changes
  778.  
  779.     * libvcd/vcd_files.c (_get_scandata_table): use '<' instead of
  780.           '<=' comparison for floating point.
  781.         (_make_track_scantable): see above
  782.  
  783. 2001-05-09  Herbert Valerio Riedel  <hvr@gnu.org>
  784.  
  785.     * frontends/xml/vcd_xml_master.c: added yet another module
  786.  
  787.     * frontends/xml/vcdxml.c: moved parsing routines into module of its own
  788.  
  789.     * frontends/xml/vcd_xml_parse.c: new module for parsing xml tree to vcdxml_t struct
  790.  
  791. 2001-05-07  Herbert Valerio Riedel  <hvr@gnu.org>
  792.  
  793.     * frontends/cli/vcdimager.c (main): check bin and cue file 
  794.         are different
  795.  
  796.     * libvcd/vcd_stream_stdio.c (vcd_data_sink_new_stdio): warn when
  797.         overwriting files...
  798.  
  799. 2001-05-06  Herbert Valerio Riedel  <hvr@gnu.org>
  800.  
  801.     * libvcd/vcd.c (vcd_obj_set_param): 
  802.         added some boundary checks...
  803.  
  804.     * libvcd/vcd_util.h (_vcd_strncpy_pad): 
  805.         moved function here...
  806.  
  807.     * libvcd/vcd_obj.h: 
  808.     * libvcd/vcd_files.c (set_info_vcd): 
  809.     * libvcd/vcd.h: made album id, and volume counts/number configurable
  810.  
  811. 2001-05-04  Herbert Valerio Riedel  <hvr@gnu.org>
  812.  
  813.     * libvcd/vcd_files.c: fixed some floating point roundings into
  814.         right direction
  815.  
  816.     * libvcd/vcd_mpeg.[ch]: emptied since no longer needed in this form
  817.  
  818.     * heavy coding session
  819.     * added audio stream configuration detection
  820.     * added hack to detect NTSC/PAL for non-standard resolutions 
  821.          should improve X(S)VCD support...
  822.  
  823. 2001-05-04  Keith White <Keith.White@site.uottawa.ca>
  824.  
  825.     * frontends/cli/vcdrip.c (ripspi): fixed end of item detection
  826.     
  827. 2001-05-03  Herbert Valerio Riedel  <hvr@gnu.org>
  828.  
  829.     * change gap sizes for svcd
  830.     * revamped scantable generation
  831.     * remove scandata.dat creation for vcds, and enabled it for svcds
  832.     * installed abstracted mpeg stream
  833.  
  834. 2001-05-02  Herbert Valerio Riedel  <hvr@gnu.org>
  835.  
  836.     * libvcd/vcd_mpeg_stream.c: started to abstract mpeg stream
  837.  
  838. 2001-05-01  Herbert Valerio Riedel  <hvr@gnu.org>
  839.  
  840.     * configure.in: bumped version up to 0.6.0
  841.  
  842. 2001-04-29  Herbert Valerio Riedel  <hvr@gnu.org>
  843.  
  844.     * libvcd/vcd.c (_make_scantable): ignore APS where iframe header is
  845.         not in the same sector as the gop header
  846.  
  847.     * frontends/cli/vcdrip.c (dump_search_dat): dump all scanpoints
  848.         if verbose operation is given
  849.  
  850.     * libvcd/vcd.c (_finalize_vcd_iso_track): set file number for svcd to 0
  851.     (_write_sectors): dont warn if PEM in last packet :),
  852.         set filenumber for svcd mpeg form2 sectors to 1 (not 0!)
  853.  
  854.     * libvcd/vcd_files.c (set_tracks_svd): assume 1 audio chan instead of 2
  855.  
  856. 2001-04-28  Herbert Valerio Riedel  <hvr@gnu.org>
  857.  
  858.     * libvcd/vcd.c (_write_m2_image_sector): fix 2336 mode output
  859.  
  860.     * frontends/cli/vcdimager.c (main): _really_ set the sectorsize...
  861.  
  862. 2001-04-27  Herbert Valerio Riedel  <hvr@gnu.org>
  863.  
  864.     * libvcd/vcd.c (vcd_obj_new): log libvcd version on first invocation
  865.  
  866.     * libvcd/vcd_files.c (set_tracks_svd): fixed playing time msf to
  867.         have 1/75 sec frames
  868.  
  869. 2001-04-26  Herbert Valerio Riedel  <hvr@gnu.org>
  870.  
  871.     * frontends/cli/vcdrip.c: minor cleanups
  872.  
  873.     * configure.in: added check for bitfield ordering in structs
  874.  
  875.     * libvcd/vcd_files_private.h: replaced !WORDS_BIGENDIAN ifdef's
  876.         by BITFIELD_LSBF
  877.  
  878. 2001-04-25  Herbert Valerio Riedel  <hvr@gnu.org>
  879.  
  880.     * libvcd/vcd_directory.c: filled in some knowledge gaps regarding XA
  881.  
  882.     * frontends/cli/vcdrip.c (dump_tracks_svd): see below
  883.  
  884.     * libvcd/vcd_files.c (set_tracks_svd): see below
  885.  
  886.     * libvcd/vcd_files_private.h: fixed TracksSVD interpretation for
  887.         multi track discs
  888.  
  889. 2001-04-20  Herbert Valerio Riedel  <hvr@gnu.org>
  890.  
  891.     * libvcd/vcd.c (_finalize_vcd_iso_track): 
  892.         add SEGMENT dir to SVCDs too
  893.  
  894. 2001-04-16  Carsten Koch <ckoch@ptc.com>
  895.  
  896.     * libvcd/vcd_files_private.h: fixed typo
  897.  
  898.     * frontends/cli/vcdimager.c: missing #include
  899.  
  900. 2001-04-15  Herbert Valerio Riedel  <hvr@gnu.org>
  901.  
  902.     * configure.in: bumped version up to 0.6.0
  903.     
  904.     * frontends/cli/vcdrip.c: 
  905.         try to ignore IO errors in data stream
  906.  
  907.     * libvcd/vcd.c (_make_scantable): bail out if 
  908.         invalid mpeg packet occurs
  909.     
  910.     * frontends/cli/vcdrip.c:
  911.         added --rip-spi operation
  912.  
  913.     * libvcd/vcd.c (_finalize_vcd_iso_track): fixed directory size 
  914.         boundary 
  915.  
  916. 2001-03-18  Herbert Valerio Riedel  <hvr@gnu.org>
  917.  
  918.     * configure.in: bumped version up to 0.5.9beta4
  919.  
  920.     * frontends/cli/vcdimager.c (_add_dir): 
  921.         experimental addition of --add-dir option
  922.  
  923.     * libvcd/vcd_directory.c: changed traversal method for pathtable 
  924.         generation
  925.  
  926. 2001-03-17  Herbert Valerio Riedel  <hvr@gnu.org>
  927.  
  928.     * frontends/cli/vcdrip.c: implemented --sector-2336, --verbose
  929.         and --quiet options
  930.  
  931. 2001-03-16  Herbert Valerio Riedel  <hvr@gnu.org>
  932.  
  933.     * libvcd/vcd_files.c (set_tracks_svd): clip play time value to
  934.     99minutes...
  935.  
  936. 2001-03-15  Herbert Valerio Riedel  <hvr@gnu.org>
  937.  
  938.     * libvcd/vcd.c (vcd_obj_add_file): 
  939.         check that raw file is not zero sized
  940.         (_finalize_vcd_iso_track): fix zero custom file
  941.         size handling
  942.  
  943.     * libvcd/vcd_cd_sector.h (CD_MAX_SECTORS): reduced max 
  944.         sector count take into account that a image
  945.         starts on 00:02:00
  946.  
  947.     * libvcd/vcd.c (vcd_obj_add_file): added fix from
  948.         Phoury Lei to reduce fd leaking
  949.  
  950. 2001-03-11  Herbert Valerio Riedel  <hvr@gnu.org>
  951.  
  952.     * configure.in: bumped version up to 0.5.9beta3
  953.  
  954.     * libvcd/vcd_mpeg.c (_vcd_mpeg_parse_video): handle 
  955.         boundary check more gracefully...
  956.  
  957. 2001-03-10  Herbert Valerio Riedel  <hvr@gnu.org>
  958.  
  959.     * switched to HAVE_CONFIG_H system
  960.  
  961.     * embedded popt as fallback if the system lacks it
  962.  
  963.     * extended version information by architecture
  964.  
  965. 2001-03-08  Herbert Valerio Riedel  <hvr@gnu.org>
  966.  
  967.     * improved portability considerably
  968.  
  969. 2001-01-21  Herbert Valerio Riedel  <hvr@gnu.org>
  970.  
  971.     * configure.in: bumped version up to 0.5.9beta1
  972.  
  973. 2001-01-20  Herbert Valerio Riedel  <hvr@gnu.org>
  974.  
  975.     * frontends/cli/vcdrip.c (rip): ignore stream leadin, if subheader broken
  976.  
  977.     * libvcd/vcd.c (_write_source_mode2_form1): fixed zeroed-last-block bug,
  978.         when filesize was a multiple of 2048 bytes...
  979.  
  980.     * frontends/cli/vcdrip.c, frontends/cli/vcdimager.c: 
  981.         minor printf-fixes
  982.  
  983.     * libvcd/vcd_files.c (set_search_dat): new function
  984.     (get_scandata_dat_size): new function
  985.     (_get_scanpoint_count): renamed function
  986.  
  987.     * libvcd/vcd_obj.h: added custom_file_start_extent field
  988.  
  989.     * libvcd/vcd.c: added support for VCD 2.0 extended files in /EXT
  990.         (extended psd/lot & scandata.dat)
  991.  
  992.     * libvcd/vcd_salloc.c (_vcd_salloc_get_highest): fixed off by one error
  993.  
  994. 2001-01-19  Herbert Valerio Riedel  <hvr@gnu.org>
  995.  
  996.     * libvcd/vcd_files_private.h: added ScandataDat_v2 structure
  997.  
  998. 2001-01-16  Herbert Valerio Riedel  <hvr@gnu.org>
  999.  
  1000.     * libvcd/vcd.c (_write_sectors): OGT support and secondary 
  1001.         audio channel support added
  1002.  
  1003.     * libvcd/vcd_mpeg.c: added detection of OGT packets
  1004.  
  1005. 2001-01-15  Herbert Valerio Riedel  <hvr@gnu.org>
  1006.  
  1007.     * configure.in: bumped version up to 0.5.9beta1
  1008.  
  1009.     * libvcd/vcd_mpeg.c: some more bound checking...
  1010.  
  1011. 2001-01-14  Herbert Valerio Riedel  <hvr@gnu.org>
  1012.  
  1013.     * frontends/cli/vcdrip.c (rip): fixed detecting false stream
  1014.         leadouts
  1015.  
  1016.     * libvcd/vcd.c (_finalize_vcd_iso_track): fixed relative offset bug
  1017.         in ISO mpegav-entries introduced in 0.5.9alpha4 :-/
  1018.  
  1019. 2001-01-13  Herbert Valerio Riedel  <hvr@gnu.org>
  1020.  
  1021.     * libvcd/vcd_mpeg.c (vcd_mpeg_get_type): more skips
  1022.  
  1023.     * configure.in: bumped version up to 0.5.9alpha4
  1024.     
  1025.     * libvcd/vcd_files.c (set_info_vcd): lot entry count fixed
  1026.  
  1027.     * libvcd/vcd_stream.c (vcd_data_source_read): fixed stream 
  1028.         reposition bug (fixes search.dat transposition)
  1029.  
  1030.     * libvcd/vcd.c (vcd_obj_append_mpeg_track): fixed eof condition
  1031.  
  1032.     * added broken svcd mode
  1033.  
  1034. 2001-01-12  Herbert Valerio Riedel  <hvr@gnu.org>
  1035.  
  1036.     * libvcd/vcd_files_private.h: fixed lid1 typo
  1037.         fixed last_psd_ofs/lot_entries misconception
  1038.  
  1039.     * frontends/cli/vcdrip.c: fixed LOT max index bug..
  1040.     (dump_lot_and_psd_vcd): #ifdef'ed extended psd stuff
  1041.     (dump_lot_and_psd_vcd): re-prefixed some [] in output
  1042.  
  1043.     * libvcd/vcd_files_private.h: added symbolic LOT size #define
  1044.  
  1045. 2001-01-11  Herbert Valerio Riedel  <hvr@gnu.org>
  1046.  
  1047.     * frontends/cli/vcdrip.c: 
  1048.         merged in fixes from jbj1:
  1049.         fixed ENTRIES[] index start,
  1050.               added _calc_psd_wait_time (),
  1051.         search whole LOT
  1052.  
  1053. 2001-01-10  Herbert Valerio Riedel  <hvr@gnu.org>
  1054.  
  1055.         * stream retval fix
  1056.  
  1057.     * frontends/cli/vcdrip.c: various --dump improvements 
  1058.  
  1059.     * libvcd/vcd.c (vcd_obj_append_mpeg_track): warn when VCD11 and
  1060.         not FILM/NTSC
  1061.  
  1062.     * libvcd/vcd_files.c (set_info_vcd): improved VCD1.1 compatibility
  1063.  
  1064. 2001-01-06  Herbert Valerio Riedel  <hvr@gnu.org>
  1065.  
  1066.     * frontends/cli/vcdrip.c (dump_lot_and_psd_vcd): display more info 
  1067.         about selection lists...
  1068.  
  1069.     * libvcd/vcd_files_private.h: started filling psd selection list
  1070.  
  1071.     * configure.in: bumped version up to 0.5.9alpha2
  1072.     
  1073.     * frontends/cli/vcdrip.c (dump_pvd): new function for dumping
  1074.         some content of the primary volume descriptor
  1075.     
  1076.     * libvcd/vcd.c (vcd_obj_add_file): fixed size calculation
  1077.         bug for raw files
  1078.  
  1079.     * libvcd/vcd_bytesex.c (from_723): new function
  1080.  
  1081.     * libvcd/vcd_files_private.h: added SPICONTX.SVD struct
  1082.  
  1083.     * frontends/cli/vcdrip.c (dump_tracks_svd): added
  1084.         symbolic names for content types
  1085.  
  1086.     * libvcd/vcd.c (_write_sectors): set channel no. 
  1087.         according to content
  1088.  
  1089.     * libvcd/vcd_files_private.h: gcc bitset big endian fix
  1090.  
  1091. 2001-01-05  Herbert Valerio Riedel  <hvr@gnu.org>
  1092.  
  1093.     * frontends/cli/vcdimager.c: added quiet flag
  1094.  
  1095.     * libvcd/vcd_iso9660.c (_vcd_iso_pathname_valid_p): 
  1096.         do strict checking
  1097.  
  1098.     * libvcd/vcd_util.c (_vcd_strjoin): new function
  1099.     (_vcd_strdup_upper): new function
  1100.  
  1101.     * libvcd/vcd_directory.c: make sure, files in ISO fs are ordered
  1102.     (_vcd_directory_mkfile): implemented directory autocreation
  1103.  
  1104.     * libvcd/vcd_data_structures.c (_vcd_tree_node_sort_children):
  1105.         new function
  1106.         (_vcd_list_sort): new function
  1107.  
  1108.     * libvcd/vcd_directory.c: make use of new tree implementation
  1109.  
  1110.     * libvcd/vcd_data_structures.c: added n-way tree implementation
  1111.  
  1112.     * libvcd/vcd_util.c (_vcd_memdup): moved/new function
  1113.  
  1114. 2001-01-04  Herbert Valerio Riedel  <hvr@gnu.org>
  1115.  
  1116.     * libvcd/vcd_cd_sector.c: enforced _vcd prefix
  1117.  
  1118.     * libvcd/vcd_transfer.c: removed module, merged with vcd.c
  1119.  
  1120.     * libvcd/vcd_util.c: enforced _vcd prefix
  1121.  
  1122. 2001-01-03  Herbert Valerio Riedel  <hvr@gnu.org>
  1123.  
  1124.     * configure.in: bumped version up to 0.5.9alpha2
  1125.  
  1126.     * libvcd/vcd.c (vcd_obj_begin_output): image oversize warning
  1127.  
  1128.     * frontends/cli/vcdrip.c: major improvements for SVCD dumping,
  1129.         added some short options
  1130.  
  1131. 2001-01-02  Herbert Valerio Riedel  <hvr@gnu.org>
  1132.  
  1133.     * libvcd/vcd_types.h: fixes for cygwin environment
  1134.  
  1135. 2001-01-01  Herbert Valerio Riedel  <hvr@gnu.org>
  1136.  
  1137.     * configure.in: added -lm to link flags
  1138.  
  1139.     * libvcd/vcd_util.c (_len2blocks): new function
  1140.  
  1141.     * libvcd/vcd.c (vcd_obj_append_mpeg_track): reworked to use
  1142.         _make_scantable()
  1143.         (_finalize_vcd_iso_track): accomodated variable length 
  1144.             SEARCH.DAT file...        
  1145.  
  1146. 2001-12-31  Herbert Valerio Riedel  <hvr@gnu.org>
  1147.  
  1148.     * libvcd/vcd.c (_make_scantable): new function
  1149.  
  1150. 2000-12-30  Herbert Valerio Riedel  <hvr@gnu.org>
  1151.  
  1152.     * libvcd/vcd_files.c (get_search_dat_size): new function
  1153.  
  1154. 2000-12-27  Herbert Valerio Riedel  <hvr@gnu.org>
  1155.  
  1156.     * libvcd/vcd_files.c (set_tracks_svd): improved playtime accuracy
  1157.  
  1158. 2000-12-25  Herbert Valerio Riedel  <hvr@gnu.org>
  1159.  
  1160.     * libvcd/: added static _rcsid symbols to all modules
  1161.  
  1162. 2000-12-23  Herbert Valerio Riedel  <hvr@gnu.org>
  1163.  
  1164.     * libvcd/vcd_mpeg.c (vcd_mpeg_get_type): added hack to detect
  1165.         sector content by looking at the system header
  1166.  
  1167.     * configure.in: bumped version up to 0.5.9alpha1
  1168.  
  1169.     * libvcd/vcd.c: made app id customizable,
  1170.         added defaults for non set params
  1171.  
  1172.     * libvcd/vcd_iso9660.c (set_iso_pvd): made app id customizable
  1173.  
  1174.     * frontends/cli/vcdrip.c: fixed msf conversion, removed 
  1175.         directory source option, #ifdef'ed linux specific stuff
  1176.  
  1177.     * libvcd/vcd.c (_write_vcd_iso_track): fixed set_lot/psd for svcd
  1178.  
  1179. 2000-12-22  Herbert Valerio Riedel  <hvr@gnu.org>
  1180.  
  1181.     * frontends/cli/vcdrip.c: complete rework
  1182.  
  1183. 2000-12-20  Herbert Valerio Riedel  <hvr@gnu.org>
  1184.  
  1185.     * libvcd/vcd_files.c: added vcd11 support
  1186.  
  1187.     * frontends/cli/vcdimager.c (main): added vcd11 --type arg
  1188.  
  1189. 2000-12-19  Herbert Valerio Riedel  <hvr@gnu.org>
  1190.  
  1191.     * make use of C99's <stdbool.h> defines
  1192.  
  1193. 2000-12-18  Herbert Valerio Riedel  <hvr@gnu.org>
  1194.  
  1195.     * replaced almost every malloc with _vcd_malloc
  1196.  
  1197.     * libvcd/vcd_util.c (_vcd_malloc): new function
  1198.  
  1199.     * libvcd/vcd.c: made buf dict list into VcdList
  1200.  
  1201.     * libvcd/vcd.c: made cust_file_t list into VcdList
  1202.  
  1203.     * libvcd/vcd_data_structures.c: new VcdList object and methods
  1204.     
  1205.     * libvcd/vcd_files.c, libvcd/vcd.c, libvcd/vcd_obj.h:
  1206.         switched from array to VcdList for track list
  1207.     
  1208.     * libvcd/vcd_mpeg.c (vcd_mpeg_get_info): fixed subtile buffer overun
  1209.  
  1210.     * libvcd/vcd_data_structures.[ch]: new module 
  1211.  
  1212. 2000-12-17  Herbert Valerio Riedel  <hvr@gnu.org>
  1213.  
  1214.     * libvcd/vcd_obj.h: moved cust_file struct declaration out of VcdObj
  1215.  
  1216.       * libvcd/vcd.c: finished rewriting of buffer allocation
  1217.  
  1218.     * libvcd/vcd_files.c: added buf argument to all set_ calls,
  1219.         renamed set_psd_size to get_psd_size
  1220.     
  1221.     * libvcd/vcd_files.c (set_lot_vcd): fixed LOT bug, not 
  1222.         having 0x0000 in reserved field
  1223.  
  1224.     * libvcd/vcd_obj.h: moved some buffers/sector ptr's to new 
  1225.         dictionary
  1226.  
  1227.     * libvcd/vcd_salloc.c (_vcd_salloc_unset): new function
  1228.     (_vcd_salloc_free): added new function for free'ing previously 
  1229.         allocated sectors
  1230.  
  1231.     * libvcd/vcd.c: begun rewrite of buffer allocation
  1232.     
  1233.     * libvcd/vcd.c (_dict_insert): added new functions for dictionary 
  1234.         based buffer allocation
  1235.  
  1236.     * frontends/cli/vcdimager.c (_vcd_log_handler): new function, 
  1237.         implemented non verbose output
  1238.  
  1239.     * libvcd/vcd.h (vcd_type_t): uncommented VCD11 type
  1240.  
  1241.     * configure.in: some cleanup
  1242.  
  1243. 2000-12-16  Herbert Valerio Riedel  <hvr@gnu.org>
  1244.  
  1245.     * libvcd/vcd_mpeg.h, libvcd/vcd_stream.h, libvcd/vcd.h:
  1246.          added export "C" { } block
  1247.  
  1248.     * libvcd/vcd_mpeg.c (vcd_mpeg_get_type): zeroing of extended info
  1249.  
  1250. 2000-11-26  Herbert Valerio Riedel  <hvr@gnu.org>
  1251.  
  1252.     * libvcd/vcd_mpeg.h (struct mpeg_type_info_t): workaround for 
  1253.         anonymous union 
  1254.  
  1255. 2000-11-25  Herbert Valerio Riedel  <hvr@gnu.org>
  1256.  
  1257.     * libvcd/vcd_mpeg.c: major reorganisation of functions -- based on
  1258.         code contributed by mike@mlb.org
  1259.         (vcd_mpeg_get_timecode): new convenience function
  1260.  
  1261.     * libvcd/vcd_mpeg.c (vcd_mpeg_get_info): do norm detection by means
  1262.         of vcd_mpeg_get_type ()
  1263.  
  1264.     * added estimation of playtime
  1265.     
  1266. 2000-11-24  Herbert Valerio Riedel  <hvr@gnu.org>
  1267.  
  1268.     * libvcd/vcd_mpeg.c (mpeg_type): added extended_type_info arg
  1269.  
  1270. 2000-11-23  Herbert Valerio Riedel  <hvr@gnu.org>
  1271.  
  1272.     * libvcd/vcd.c (vcd_obj_append_mpeg_track): cleanup, added warnings 
  1273.         related to (S)VCD type / MPEG version
  1274.  
  1275.     * libvcd/vcd_mpeg.c (mpeg_analyze_start_seq): replaced ugly hack by 
  1276.         something more sensible, added mpeg version detection
  1277.         (_bit_set_p): replaced function by macro
  1278.  
  1279.     * libvcd/vcd_mpeg.h: added version enum to mpeg_info_t
  1280.  
  1281. 2000-11-22  Herbert Valerio Riedel  <hvr@gnu.org>
  1282.  
  1283.     * libvcd/vcd_mpeg.c (_bitvec_get_bits32): new function
  1284.     (_bit_set_p): new function
  1285.     (mpeg_type): improved mpeg sector type detection, based on 
  1286.         mike@mlb.org's instructions
  1287.  
  1288. 2000-11-20  Herbert Valerio Riedel  <hvr@gnu.org>
  1289.  
  1290.     * libvcd/vcd_iso9660.c (_vcd_iso_pathname_isofy): new function
  1291.     (_vcd_iso_pathname_valid_p): new function
  1292.  
  1293.     * libvcd/vcd_directory.c: improved error messages
  1294.  
  1295.     * frontends/cli/vcdimager.c: enabled poptrc parsing
  1296.         added --add-file and --add-file-2336 feature
  1297.  
  1298. 2000-11-19  Herbert Valerio Riedel  <hvr@gnu.org>
  1299.  
  1300.     * frontends/cli/vcdrip.c: removed glib dependancy
  1301.  
  1302.     * libvcd/vcd_bytesex.h: added _FROM_ macros
  1303.  
  1304.     * frontends/cli/vcdimager.c: removed glib dependancy
  1305.  
  1306. 2000-11-18  Herbert Valerio Riedel  <hvr@gnu.org>
  1307.  
  1308.     * libvcd/vcd.c (vcd_obj_add_file): fixed memset()
  1309.  
  1310.     * libvcd/vcd_files.c (set_entries_vcd): added svcd support
  1311.     (set_info_vcd): added svcd support
  1312.  
  1313.     * libvcd/vcd.c (_finalize_vcd_iso_track): s/mpeg-2/mpeg2/,
  1314.         fixed vcd sector reservation
  1315.     (_finalize_vcd_iso_track): fixed svcd dir structure
  1316.  
  1317.     * frontends/cli/vcdimager.c (main): new argument for selecting 
  1318.         type of videocd
  1319.  
  1320. 2000-11-17  Herbert Valerio Riedel  <hvr@gnu.org>
  1321.  
  1322.     * libvcd/vcd_mpeg.c (mpeg_analyze_start_seq): widened range of 
  1323.         fixup-hack
  1324.  
  1325.     * libvcd/vcd_mpeg.h: renamed new norm tags
  1326.  
  1327.     * libvcd/vcd.c (_write_sectors): -"-
  1328.     
  1329. 2000-11-16  Mike Bernson  <mike@mlb.org>
  1330.  
  1331.     * libvcd/vcd_mpeg.h: new resolutions
  1332.  
  1333.     * libvcd/vcd_mpeg.c: added detection for SHVS resoulutions
  1334.  
  1335.     * libvcd/vcd.c (_write_sectors): added  case MPEG_SVHS_PAL/NTSC
  1336.  
  1337. 2000-11-15  Herbert Valerio Riedel  <hvr@gnu.org>
  1338.  
  1339.     * libvcd/vcd_files.c (set_psd_vcd): fixed (missing) setting of itemid 
  1340.         (and a potential buffer overun bug)
  1341.     (set_info_vcd): last_psd_ofs set to end of list descriptor
  1342.  
  1343. 2000-11-14  Herbert Valerio Riedel  <hvr@gnu.org>
  1344.  
  1345.     * libvcd/vcd_bytesex.c (msf_to_lba): new function
  1346.     (lba_to_msf): new function
  1347.  
  1348.     * libvcd/vcd.c: more svcd support added...
  1349.  
  1350.     * libvcd/vcd_cd_sector_private.h: replaced char[3] by msf
  1351.  
  1352.     * libvcd/vcd_files_private.h: replaced MMSSFF by 
  1353.         msf_t (defined in vcd_types.h)
  1354.  
  1355.     * libvcd/vcd_files.c: svcd support starting...
  1356.     (set_tracks_svd): new function
  1357.     (set_search_dat): new function 
  1358.  
  1359.     * frontends/cli/vcdimager.c: just some constify
  1360.  
  1361.     * libvcd/vcd_types.h: removed bool type
  1362.  
  1363.     * libvcd/vcd_transfer.c: removed obsolete mknod_source* () functions
  1364.  
  1365.     * libvcd/vcd.c (vcd_obj_add_file): implemented function
  1366.  
  1367. 2000-11-13  Herbert Valerio Riedel  <hvr@gnu.org>
  1368.  
  1369.     * libvcd/vcd_salloc.h: prefixed exported symbols _vcd
  1370.  
  1371. 2000-11-12  Herbert Valerio Riedel  <hvr@gnu.org>
  1372.  
  1373.     * libvcd/vcd_obj.h: added VcdDirectory *dir to _VcdObj
  1374.  
  1375.     * libvcd/vcd_directory.c: introduced directory object, prefixed exported
  1376.         symbols with 'vcd_'
  1377.  
  1378.     * libvcd/vcd.c (_finalize_vcd_iso_track): added preliminary svcd support
  1379.  
  1380.     * libvcd/vcd.h: added vcd_obj_add_file() prototype
  1381.  
  1382.     * libvcd/vcd_mpeg.c: made tables static
  1383.  
  1384. 2000-11-10  Herbert Valerio Riedel  <hvr@gnu.org>
  1385.  
  1386.     * frontends/cli/vcdimager.c: removed cdi support
  1387.  
  1388.     * libvcd/vcd.c: reformating, removed removed vcd_obj_set_cdi_input(),
  1389.     (_callback_wrapper): adapted to new progress_callback_t prototype
  1390.  
  1391.     * libvcd/vcd.h: added comments, removed vcd_obj_set_cdi_input(),
  1392.         changed progress_callback_t signature, added progress_info_t 
  1393.         struct
  1394.  
  1395. 2000-11-09  Herbert Valerio Riedel  <hvr@gnu.org>
  1396.  
  1397.     * libvcd/vcd.c (_write_sectors): s/vcd_warning/vcd_warn/
  1398.  
  1399.     * libvcd/vcd_files.c (set_info_vcd): removed obsolete comment
  1400.  
  1401. 2000-11-08  Herbert Valerio Riedel  <hvr@gnu.org>
  1402.  
  1403.     * applied fix for program end markers in mpeg streams from
  1404.         Andrew Stevens <Andrew.Stevens@comlab.ox.ac.uk>
  1405.     
  1406.     * libvcd/vcd_mpeg.h: added new mpeg_type MPEG_END
  1407.     
  1408.     * libvcd/vcd_mpeg.c (mpeg_type): detection for -"-
  1409.  
  1410.     * libvcd/vcd.c (_write_sectors): added warning output for -"-
  1411.     
  1412. 2000-09-20  Herbert Valerio Riedel  <hvr@gnu.org>
  1413.  
  1414.     * libvcd/vcd_files_private.h: tiny fixups
  1415.  
  1416. 2000-09-17  Herbert Valerio Riedel  <hvr@gnu.org>
  1417.  
  1418.     * libvcd/vcd_files_private.h: further improvements...
  1419.  
  1420. 2000-09-16  Herbert Valerio Riedel  <hvr@gnu.org>
  1421.  
  1422.     * libvcd/vcd_files_private.h: merging in stuff from jbj1
  1423.          reindenting
  1424.  
  1425.     * libvcd/vcd.c (vcd_obj_get_image_size): reflected changes in vcd.h
  1426.  
  1427.     * libvcd/vcd_obj.h: redid interface to accomodate SVCD creation and future
  1428.         extensions...
  1429.  
  1430. 2000-09-11  Herbert Valerio Riedel  <hvr@gnu.org>
  1431.  
  1432.     * libvcd/vcd.h: moved around arguments amongs output functions
  1433.  
  1434.     * configure.in: conditionally build frontends based on available libs
  1435.  
  1436. 2000-09-10  Herbert Valerio Riedel  <hvr@gnu.org>
  1437.  
  1438.     * libvcd/vcd_obj.h: took out cue_file field
  1439.  
  1440.     * libvcd/vcd.c (vcd_obj_end_output): moved deallocing here
  1441.  
  1442. 2000-09-09  Herbert Valerio Riedel  <hvr@gnu.org>
  1443.  
  1444.     * libvcd/vcd.c (_write_sectors): abort on invalid mpeg packet
  1445.     (vcd_obj_write_image): return directly if aborted writing...
  1446.     (_write_vcd_iso_track): added return value
  1447.  
  1448. 2000-09-08  Herbert Valerio Riedel  <hvr@gnu.org>
  1449.  
  1450.     * libvcd/vcd.c (vcd_obj_remove_mpeg_track): new function
  1451.  
  1452. 2000-09-07  Herbert Valerio Riedel  <hvr@gnu.org>
  1453.  
  1454.     * libvcd/vcd.c: really abort sometime if progess callback returns !=0
  1455.  
  1456.     * libvcd/vcd_directory.c (directory_done): set _root = NULL when done
  1457.  
  1458. 2000-09-06  Herbert Valerio Riedel  <hvr@gnu.org>
  1459.  
  1460.     * libvcd/vcd_mpeg.c (mpeg_analyze_start_seq): added hack for finding 
  1461.         transposed start of format info
  1462.  
  1463.     * libvcd/vcd.c (vcd_obj_append_mpeg_track): warn instead of error if 
  1464.         mpeg not padded to 2324 size, return trackid
  1465.  
  1466.     * libvcd/vcd_stream_stdio.c (vcd_data_source_new_stdio): stat() 
  1467.         file when creating source obj
  1468.  
  1469. 2000-09-05  Herbert Valerio Riedel  <hvr@gnu.org>
  1470.  
  1471.     * libvcd/vcd_stream_stdio.c: include <sys/stat.h> instead of
  1472.         <sys/types.h>, removed <fcntl.h>
  1473.  
  1474.     * libvcd/vcd_directory.c, libvcd/vcd_iso9660.c, 
  1475.     libvcd/vcd_cd_sector.c: pointer arithmetic casts...
  1476.  
  1477.     * libvcd/vcd.c (_write_vcd_iso_track): use malloc() for dir_buf
  1478.  
  1479.     * libvcd/vcd_files.c (set_lot_vcd): allocate lot_vcd on the heap
  1480.  
  1481.     * libvcd/vcd_logging.c (vcd_log): de-macroized ##-using macros...
  1482.  
  1483.     * libvcd/vcd_util.c (_strlenv), (_strfreev), (_strsplit): 
  1484.         new functions
  1485.  
  1486.     * libvcd/vcd_directory.c: reimplemented n-way tree
  1487.  
  1488.     * libvcd/vcd_iso9660_private.h, libvcd/vcd_files_private.h:
  1489.         added #pragma's for metroworks compiler
  1490.  
  1491.     * propagated change in vcd_salloc.h to affected modules
  1492.  
  1493.     * libvcd/vcd_salloc.h: renamed functions/exported bitmap object
  1494.  
  1495.     * libvcd/vcd_salloc.c: reimplemented dynamic array
  1496.  
  1497.     * started re-importing branch to CVS
  1498.  
  1499. 2000-09-04  Herbert Valerio Riedel  <hvr@gnu.org>
  1500.  
  1501.     * PBC support added and functional
  1502.     * progress meter abstraction done
  1503.  
  1504. 2000-09-02  Herbert Valerio Riedel  <hvr@gnu.org>
  1505.  
  1506.     * backend/: implementing stream abstraction...
  1507.  
  1508. 2000-09-01  Herbert Valerio Riedel  <hvr@gnu.org>
  1509.  
  1510.     * started new ChangeLog, since a complete restructuring is taking
  1511.         place, separating the backend from the frontend (aka UI)
  1512.  
  1513.